Applying Model-Integrated Computing to Provision Middleware and Application Quality of Service
نویسندگان
چکیده
Commercial of-the-shelf (COTS) distribution middleware is gaining acceptance in the distributed real-time and embedded (DRE) community as (1) the cost and time required to develop and verify DRE applications precludes developers from implementing DRE applications from scratch and (2) implementations of standard COTS middleware specifications, such as CORBA, mature. Although standard COTS specifications define the interfaces and policies to provision DRE application resources end-to-end, they do not yet provide sufficient abstractions to separate quality of service (QoS) policy configurations and adaptations from application functionality. DRE application developers must therefore configure QoS policies and program adaptation mechanisms in an ad hoc way. This tight-coupling tends to scatter the code that ensures end-toend QoS throughout many parts of DRE applications, making it hard to configure, validate, modify, and evolve complex DRE applications consistently. This paper provides three contributions to the study of the development of QoS-enabled DRE applications. First, we illustrate how standard component-based middleware can be enhanced to flexibly compose static QoS provisioning policies with application logic. Second, we describe how standard component-based middleware can be integrated with adaptive middleware capabilities to flexibly compose dynamic QoS provisioning and adaptation into DRE applications. Third, we illustrate how the Model-Integrated Computing paradigm can be applied to simplify the development of DRE applications and to help generate and validate static and dynamic QoS provisioning for both middleware and applications. Our qualitative and quantitative results show that (1) static and dynamic QoS provisioning improves the performance and helps ensure the end-to-end QoS of DRE systems and (2) decoupling the QoS provisioning logic from the application logic simplifies the maintenance and and evolution of DRE systems.
منابع مشابه
Applying model-driven development to distributed real-time and embedded avionics systems
Model-driven development (MDD) is an emerging paradigm that uses domain-specific modeling languages (DSMLs) and generative technologies to provide “correct-by-construction” capabilities for many software development activities. This paper provides two contributions to the study of applying MDD to distributed real-time and embedded (DRE) systems that use standards-based quality of service (QoS)-...
متن کاملMobile Banking Service Quality and Customer Satisfaction (Application of SERVQUAL Model)
This research aimed at applying SERVQUAl model to examine the relationship between mobile banking services and customer satisfaction. While the previous researchers had already examined the effect of qualities services on banking customer satisfaction, no previous study was done on mobile banking. Thus, the current paper attempted to fill the gap in the literature by applying SERVQUAL model t...
متن کاملSynergy: Sharing-Aware Component Composition for Distributed Stream Processing Systems
Many emerging on-line data analysis applications require applying continuous query operations such as correlation, aggregation, and filtering to data streams in real-time. Distributed stream processing systems allow in-network stream processing to achieve better scalability and quality-of-service (QoS) provision. In this paper we present Synergy, a distributed stream processing middleware that ...
متن کاملService-oriented middleware: A survey
Service-oriented computing aims to make services available and easily accessible through standardized models and protocols without having to worry about the underlying infrastructures, development models or implementation details. This helps achieve interoperability and loose coupling among distributed application components and also among user processes. In addition, this model offers users an...
متن کاملAccess control in ultra-large-scale systems using a data-centric middleware
The primary characteristic of an Ultra-Large-Scale (ULS) system is ultra-large size on any related dimension. A ULS system is generally considered as a system-of-systems with heterogeneous nodes and autonomous domains. As the size of a system-of-systems grows, and interoperability demand between sub-systems is increased, achieving more scalable and dynamic access control system becomes an im...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2002